/*function runtest() {						*/function runtest(){with(_frm(this,arguments,[],[])){nj:while(1){switch(_cp){case 0:_cp=1;case 1:if((_r.v1=_new(
/*   notifier = new Notifier;						*/Notifier))===_S){return _s();}notifier=_r.v1;_cp=2;case 2:if((_r.v2=
/*   setTimeout(function() { 						*/setTimeout(function(){with(_frm(this,arguments,[],[])){nj:while(1){switch(_cp){case 0:_cp=1;case 1:if((_r.v1=
/*	notifier.interrupt(); 						*/notifier.interrupt())===_S){return _s();}return;case -1:return _s()}}}},
/*},1000);						*/1000))===_S){return _s();}
/*	spawn(other());						*/spawn(other());_cp=3;case 3:if((_r.v3=
/*   alert('done' + notifier.wait());						*/notifier.wait())===_S){return _s();}_cp=4;case 4:if((_r.v4=alert("done"+_r.v3))===_S){return _s();}return;case -1:return _s()}}}}
/*}						*/
/*function other() {						*/function other(){with(_frm(this,arguments,[],["retValue"])){nj:while(1){switch(_cp){case 0:_cp=1;case 1:if((_r.v1=
/* var retValue = notifier.wait();						*/notifier.wait())===_S){return _s();}retValue=_r.v1;_cp=2;case 2:if((_r.v2=
/* alert('other ' + retValue);						*/alert("other "+retValue))===_S){return _s();}
/* return retValue;						*/return retValue;return;case -1:return _s()}}}}
/*}						*/
